package com.knowledge.plus.泛型.demo;

import lombok.Data;

/**
 * 定义一个泛型类 FatherBox，包含一个泛型类型的成员变量item。
 * 创建 GenericFatherBox类的子类 GiftBox，并添加一个成员变量 price
 *
 * @author TPF
 * @since 2024/9/6
 */
@Data
class FatherBox<T> {

    private T item;

    public FatherBox(T item) {
        this.item = item;
    }

}

/**
 * 子类
 */
class GiftBox<T> extends FatherBox<T> {

    private Double price;

    public GiftBox(T item, double price) {
        super(item);
        this.price = price;
    }

}
